Whenever the Macintosh mounts a disk after a crash or an improper shutdown, the operating system (ROM) performs a limited disk check to determine if there is damage. A bug exists in this disk check routine that keeps the disk from mounting. If the disk is the boot disk, the Macintosh will display a blinking question mark, otherwise, the Finder will display a dialog indicating that the disk is not a Macintosh disk, and let you eject or initialize the disk..
Specifically, if the Extents Tree (a file on disk that keeps track of file fragmentation) is equal to or larger than 786,432 bytes and close to a multiple of 65,536 bytes, and there are a certain number of fragmented files on the disk, the disk check routine will report that the disk is damaged the next time the Macintosh mounts a disk after an improper shutdown.
The problem can also occur if the Catalog Tree (a file on disk that keeps track of the locations of files) is greater than 4,587,520 bytes and close to a multiple of 65,536 bytes. This would most likely only be possible on a large file server volume with more than 25,000 - 30,000 files and folders.
It is important to note that the disk is actually okay. The disk check routine just thinks it is not a Macintosh disk.
What to do if you encounter the Disk Check bug:
The only way to get the disk to work again is to use a disk recovery program to properly mount the disk, such as CP DiskFix or Safe & Sound.
How to prevent the Disk Check bug:
If the bug occurs due to the size of the Extents Tree, the easiest way to avoid the Disk Check bug is to regularly defragment the files on the problematic disk with an optimizing program like CP Optimizer.
We have not found an easy way to avoid the bug if the Catalog Tree is the problem other than to reduce the number of files or folder on the volume.
A more difficult solution is to backup and re-format the disk with a slightly different partition size (as a rule of thumb, +/- 100K bytes of the current size). This will change the size of the Extents Tree and Catalog Tree and make the bug less likely to occur. Is it imperative to backup the disk before re-formatting because re-formatting erases all data. After re-formatting the disk, use Disk Bug Checker to find out how susceptible the new partition is to the Disk Check bug. Unfortunately, there is no way to find out what exact partition size to use because most disk formatting programs work differently.
About the Central Point Disk Bug Checker:
Disk Bug Checker is designed to tell you how susceptible your hard drives are to the bug. Simply run the program, click your drive in the main window, and click Check. Disk Bug Checker displays a dialog to tell you how likely the bug is to occur.
The top part of the dialog tells you how many extent records you can have before the bug occurs. The bottom part of the dialog tells you how many catalog records you can have before the bug occurs.
The number of records in the catalog at any given point in time is determined by the following: 1 record for each file on the disk, 2 records for each folder on the disk, and some ‘file thread’ records that are sometimes used by aliases.
This is a legal agreement between you, the end user, and Central Point Software, Inc. BY USING THIS SOFTWARE, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO THE TERMS OF THE AGREEMENT, PROMPTLY DISCARD THE DISKS AND THE ACCOMPANYING ITEMS OR RETURN THEM TO THE PLACE YOU OBTAINED THEM.
This Special Edition of Central Point Disk Bug Checker is a detect-only version and does not fix any disk damage. To repair disks and obtain comprehensive protection you must obtain a complete copy of Central Point MacTools.
GRANT OF LICENSE - Permitted Uses.
This edition is licensed for use by individual end users only and is not distributed or licensed for use by commercial entities. Central Point Software grants to you the right to reproduce and install copies of the enclosed Central Point Disk Bug Checker software program (the "SOFTWARE") as desired on personal computers.
COPYRIGHT. The SOFTWARE is owned by Central Point Software, Inc. or its suppliers and is protected by United States copyright laws and international treaty provisions. Nothing in this Agreement shall serve to transfer any ownership interest in the SOFTWARE.
OTHER RESTRICTIONS. You may not rent, lease or sub license the SOFTWARE. This special edition may not be distributed or transferred for profit or in exchange for anything of value. You may not reverse engineer, decompile or disassemble or create derivative works from the SOFTWARE. Any transfer of the SOFTWARE must be accompanied by this "Read Me" file.
EXPORT RESTRICTIONS. The SOFTWARE may be subject to the export controls of the United States Departments of State and Commerce and the End User agrees to fully comply with all applicable U.S. export regulations governing export, destination, ultimate end user and other restrictions relating to the SOFTWARE.
U.S. GOVERNMENT RESTRICTED RIGHTS. If you are acquiring the SOFTWARE on behalf of any unit or agency of the United States Government, the following provisions apply - It is acknowledged that SOFTWARE and documentation were developed at private expense and that no part is in the public domain and that the SOFTWARE and documentation are provided with RESTRICTED RIGHTS. Use, duplication, or disclosure by the Government is subject to the restrictions set forth in subparagraph (c)(I)(ii) of The Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 or subparagraphs (c)(1) and (2) of the Commercial Computer Software-Restricted Rights at 48 CFR 52.227-19 as applicable. Contractor/Manufacturer is Central Point Software, Inc. 15220 NW Greenbrier Parkway, #200, Beaverton, OR 97006.
*********************
LIMITED WARRANTY
THIS SOFTWARE IS LICENSED AND DISTRIBUTED "AS-IS" AND WITHOUT WARRANTIES AS TO PERFORMANCE OR MERCHANTABILITY AND IS NOT WARRANTED TO MEET YOUR REQUIREMENTS OR DETECT ALL VIRUSES.
CENTRAL POINT SOFTWARE, INC. DISCLAIMS ALL WARRANTIES, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH RESPECT TO THE SOFTWARE OF THE ACCOMPANYING WRITTEN MATERIALS. NO ORAL OR WRITTEN STATEMENT MADE BY CENTRAL POINT SOFTWARE, INC., ITS AGENTS, DEALERS, DISTRIBUTORS, OR EMPLOYEES SHALL INCREASE THE SCOPE OF THE WARRANTIES HEREIN OR CREATE ANY NEW WARRANTIES. THIS LIMITED WARRANTY GIVES YOU SPECIFIC LEGAL RIGHTS, YOU MAY HAVE OTHERS WHICH VARY FROM STATE TO STATE.
IN NO EVENT SHALL CENTRAL POINT SOFTWARE, INC. OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE THIS CENTRAL POINT SOFTWARE, INC. PRODUCT, EVEN IF CENTRAL POINT SOFTWARE, INC. HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. BECAUSE SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY TO YOU. IF SO, ANY IMPLIED WARRANTIES ARE LIMITED IN DURATION TO NINETY (90) DAYS FROM YOUR DATE OF RECEIPT OF THIS SOFTWARE.
Should you have any questions concerning this Agreement, or if you desire to contact Central Point Software, Inc. for any reason, please write: Central Point Software, Inc./15220 NW Greenbrier Parkway, #200/Beaverton, OR 97006.
All Central Point products are trademarks or registered trademarks of Central Point Software, Inc. All other brand and product names are trademark or registered trademarks of their respective holders.